package com.xpffly.design.visitor.demo.service.impl;

import com.xpffly.design.visitor.demo.service.Person;

/**
 * @Author: 午夜学徒
 * @Date: 2022/4/5 16:59
 * @Description：
 */
public class SomeOne implements Person {
    /**
     * 定义可以访问的对象
     *
     * @param cat
     */
    public void feed(Cat cat) {
        System.out.println("其他人帮忙喂：猫");
        cat.doSomething();
    }

    /**
     * 定义可以访问的对象
     *
     * @param dog
     */
    public void feed(Dog dog) {
        System.out.println("其他人帮忙喂：狗");
        dog.doSomething();
    }

    /**
     * 定义可以访问的对象
     *
     * @param mouse
     */
    public void feed(Mouse mouse) {
        System.out.println("其他人帮忙喂：老鼠");
        mouse.doSomething();
    }

    /**
     * 定义可以访问的对象
     *
     * @param pig
     */
    public void feed(Pig pig) {
        System.out.println("其他人帮忙喂：猪");
        pig.doSomething();
    }
}
